const courseData = [
  {
    chapterName: "第1章 为什么越来越多的工程师选用 React",
    sectionCount: 4,
    totalDuration: "21分钟",
  },
  {
    chapterName: "第2章 React 编程初体验",
    sections: [
      {
        sectionTitle: "2-1 如何在网页中快速使用 React（上）",
        duration: "17:02",
      },
      {
        sectionTitle: "2-2 如何在网页中快速使用 React（下）",
        duration: "18:23",
      },
      {
        sectionTitle: "2-3 React 开发调试工具安装",
        duration: "10:44",
      },
      {
        sectionTitle: "2-4 React常见语法初探（上）",
        duration: "16:54",
      },
      {
        sectionTitle: "2-5 React 常见语法初探（中）",
        duration: "10:01",
      },
      {
        sectionTitle: "2-6 React 常见语法初探（下）",
        duration: "12:28",
      },
      {
        sectionTitle: "2-7 React 工程初始化和游戏功能预览",
        duration: "18:05",
      },
      {
        sectionTitle: "2-8 实现棋盘布局",
        duration: "10:17",
      },
      {
        sectionTitle: "2-9 下棋逻辑的实现（上）",
        duration: "11:31",
      },
      {
        sectionTitle: "2-10 下棋逻辑的实现（下）",
        duration: "12:24",
      },
      {
        sectionTitle: "2-11 借助数据设计实现游戏状态计算逻辑（上）",
        duration: "13:34",
      },
      {
        sectionTitle: "2-12 借助数据设计实现游戏状态计算逻辑（下）",
        duration: "12:24",
      },
      {
        sectionTitle: "2-13 优化拆分组件实现数据共享",
        duration: "10:25",
      },
      {
        sectionTitle: "2-14 历史回溯功能的实现",
        duration: "18:12",
      },
    ],
    sectionCount: 14,
    totalDuration: "193分钟",
  },
  {
    chapterName: "第3章 React 基础语法",
    sections: [
      {
        sectionTitle: "3-1 React UI 展示相关概念详解（上）",
        duration: "14:26",
      },
      {
        sectionTitle: "3-2 React UI 展示相关概念详解（下）",
        duration: "12:35",
      },
      {
        sectionTitle: "3-3 使用事件和状态实现交互",
        duration: "22:26",
      },
      {
        sectionTitle: "3-4 useState 原理讲解 & 事件查缺补漏",
        duration: "21:50",
      },
      {
        sectionTitle: "3-5 Immutable 数据 & Immer 的使用（上）",
        duration: "13:02",
      },
      {
        sectionTitle: "3-6 Immutable 数据 & Immer 的使用（下）",
        duration: "10:04",
      },
      {
        sectionTitle: "3-7 理解声明式编程及其开发规范",
        duration: "17:28",
      },
      {
        sectionTitle: "3-8 通过父子组件传值解决数据共享问题",
        duration: "15:37",
      },
      {
        sectionTitle: "3-9 组件状态重置背后的运行机理",
        duration: "14:47",
      },
      {
        sectionTitle: "3-10 Key 值的作用详解",
        duration: "17:06",
      },
      {
        sectionTitle: "3-11 使用 Reducer 聚合数据处理逻辑（上）",
        duration: "13:28",
      },
      {
        sectionTitle: "3-12 使用 Reducer 聚合数据处理逻辑（下）",
        duration: "10:59",
      },
      {
        sectionTitle: "3-13 Reducer 的优缺点解析（上）",
        duration: "11:36",
      },
      {
        sectionTitle: "3-14 Reducer 的优缺点解析（下）",
        duration: "11:40",
      },
      {
        sectionTitle: "3-15 使用 Context 完成深层组件传值",
        duration: "19:59",
      },
      {
        sectionTitle:
          "3-16 Context 实际使用技巧 & 通过 Children 进行父子组件间 JSX 内容的传递",
        duration: "18:31",
      },
      {
        sectionTitle: "3-17 使用 Reducer & Context 实现 TodoList 功能",
        duration: "24:45",
      },
    ],
    sectionCount: 17,
    totalDuration: "271分钟",
  },
  {
    chapterName: "第4章 React 高阶语法",
    sectionCount: 13,
    totalDuration: "235分钟",
  },
  {
    chapterName: "第5章 React 中常见的 TypeScript 类型定义",
    sectionCount: 4,
    totalDuration: "73分钟",
  },
  {
    chapterName: "第6章 实战“欢乐购”：登陆、注册、引导页面的开发",
    sectionCount: 15,
    totalDuration: "265分钟",
  },
  {
    chapterName: "第7章 实战“欢乐购”：首页相关页面开发",
    sectionCount: 16,
    totalDuration: "281分钟",
  },
  {
    chapterName: "第8章 实战“欢乐购”：商品列表及详情页面开发",
    sectionCount: 13,
    totalDuration: "243分钟",
  },
  {
    chapterName: "第9章 实战“欢乐购”：购物车逻辑开发",
    sectionCount: 11,
    totalDuration: "208分钟",
  },
  {
    chapterName: "第10章 实战“欢乐购”：订单详情页面的开发与项目上线",
    sectionCount: 9,
    totalDuration: "153分钟",
  },
  {
    chapterName: "第11章 【福利】彩蛋：React 框架实现原理",
    sectionCount: 13,
    totalDuration: "230分钟",
  },
];

const bizCourseAttachments = [
  {
    name: "课程附件1",
    attachments: "../public/images/g4.png",
  },
  {
    name: "课程附件2",
    attachments: "../public/images/我的简历2024.pdf",
  },
];

module.exports = { courseData, bizCourseAttachments };
